// page/index/index.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
        userInfo: {}
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log('onLoad--页面加载完成');
        // debugger;
        // console.log('this', this); // 当前page实例

        // 修改数据用this.setData，小程序修改是数据是同步修改
        /**
         * 1、修改数据用this.setData
         * 2、小程序修改数据是同步修改，react中在自身钩子函数中setState是异步
         * 3、小程序在setTimeout异步函数中修改数据也是同步，react在setTimeout异步函数中修改数据是同步
         */
        // setTimeout(() => { 
        //     this.setData({
        //         msg: 'onload修改后的数据'
        //     });
        //     console.log('修改后的msg', this.data.msg);
        // }, 2000);
        wx.getUserProfile({
            desc: '获取用户信息',
            success: info => {
                console.log('获取用户信息', info);

                this.setData({
                    userInfo: info.userInfo
                });
            },
            fail: err => {
                console.log('err', err);
            }
        });
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        console.log('onReady--页面初次渲染完成');
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        console.log('onShow--页面显示完成');
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        console.log('onHide--页面隐藏');
    },
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        console.log('onUnload--页面卸载完成');
    },
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    /**
     * 父元素的点击事件
     */
    handleParentClick() {
        /**
         * 当前页面隐藏，不会销毁当前页面
         */
        // wx.navigateTo({
        //     url: '/page/logs/index',
        //     success: result => {
        //         console.log('success', result);
        //     },
        //     fail: err => {
        //         console.log('fail', err);
        //     }
        // });
        /**
         * 当前页面销毁，再次回到该页面，会重新走一遍生命周期函数
         */
        // wx.redirectTo({
        //     url: '/page/logs/index',
        //     success: result => {
        //         console.log('success', result);
        //     },
        //     fail: err => {
        //         console.log('fail', err);
        //     }
        // });
        
        wx.reLaunch({
            url: '/page/logs/index',
            success: result => {
                console.log('success', result);
            },
            fail: err => {
                console.log('fail', err);
            }
        });
    },
    getUserInfo() {
        wx.showModal({
        title: '授权提示',
        content: '是否进行授权？',
        confirmText: '确认',
        cancelText: '取消',
        success: res => {
            console.log('res', res);
            if (res.confirm) {
                wx.getUserProfile({
                    desc: '获取用户信息',
                    success: info => {
                        this.setData({
                            userInfo: info.userInfo
                        });
                    },
                    fail: err => {
                        console.log('err', err);
                    }
                });
            }
            else {
                wx.showToast({
                title: '取消授权',
                mask: true,
                icon: 'error'
                });
            }
        }
        })
    }
    /**
     * 子元素的点击事件
     */
    // handleChildClick() {
    //     console.log('child');
    // }
});